From fe429f8806ccc0047d1cac6b27bdd9dc016faddf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Mon, 24 Apr 2017 19:07:59 +0200 Subject: [PATCH] gtkwidget: Queue a resize on the parent when unparenting gtk_widget_set_parent (via gtk_widget_reposition_after) will queue a resize on the parent widget automatically when adding a child widget, so unparent should do the same --- gtk/gtkwidget.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 0264c279e4..0e5fd47761 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -4021,6 +4021,9 @@ gtk_widget_unparent (GtkWidget *widget) priv->clip.width, priv->clip.height); + if (priv->visible && _gtk_widget_get_visible (priv->parent)) + gtk_widget_queue_resize (priv->parent); + /* Reset the width and height here, to force reallocation if we * get added back to a new parent. This won't work if our new * allocation is smaller than 1x1 and we actually want a size of 1x1... -- 2.30.2